home *** CD-ROM | disk | FTP | other *** search
/ Champak 141 / (Vol 141) Oct 17 2011.iso / Games / global-one-water.swf / scripts / __Packages / Format.as < prev    next >
Encoding:
Text File  |  2011-10-17  |  4.8 KB  |  167 lines

  1. class Format
  2. {
  3.    function Format()
  4.    {
  5.    }
  6.    static function strReplace(f, r, s)
  7.    {
  8.       var _loc1_ = 0;
  9.       while((_loc1_ = s.indexOf(f,_loc1_)) != -1)
  10.       {
  11.          s = s.substring(0,_loc1_) + r + s.substr(_loc1_ + f.length);
  12.          _loc1_ += r.length;
  13.       }
  14.       return s;
  15.    }
  16.    static function numberFormat(n, decimalPlaces)
  17.    {
  18.       var _loc7_ = n < 0;
  19.       var _loc3_ = Math.floor(Math.abs(n)) + "";
  20.       var _loc4_ = Math.abs(n % 1);
  21.       var _loc6_ = Math.pow(10,decimalPlaces);
  22.       var _loc5_ = Format.zerofill(Math.round(_loc4_ * _loc6_),decimalPlaces);
  23.       var _loc2_ = "";
  24.       var _loc1_ = _loc3_.length - 1;
  25.       while(_loc1_ >= 0)
  26.       {
  27.          if((_loc3_.length - _loc1_) % 3 == 1)
  28.          {
  29.             _loc2_ = " " + _loc2_;
  30.          }
  31.          _loc2_ = _loc3_.charAt(_loc1_) + _loc2_;
  32.          _loc1_ = _loc1_ - 1;
  33.       }
  34.       _loc2_ = _loc2_.substr(0,_loc2_.length - 1);
  35.       return (!_loc7_ ? "" : "-") + _loc2_ + "." + _loc5_;
  36.    }
  37.    static function zerofill(n, z)
  38.    {
  39.       var _loc2_ = String(n);
  40.       var _loc1_ = _loc2_.length;
  41.       while(_loc1_ < z)
  42.       {
  43.          _loc2_ = "0" + _loc2_;
  44.          _loc1_ = _loc1_ + 1;
  45.       }
  46.       return _loc2_;
  47.    }
  48.    static function time(t, minp, maxp)
  49.    {
  50.       var _loc1_ = !isNaN(t) ? new Date(t) : new Date();
  51.       var _loc2_ = _loc1_.getSeconds();
  52.       var _loc3_ = Math.round(_loc1_.getMilliseconds() / 10);
  53.       var _loc4_ = _loc1_.getMinutes() + ":" + (_loc2_ >= 10 ? _loc2_ : "0" + _loc2_) + ":" + (_loc3_ >= 10 ? _loc3_ : "0" + _loc3_);
  54.       return _loc4_;
  55.    }
  56.    static function date(f, t)
  57.    {
  58.       var _loc2_ = !isNaN(t) ? new Date(t) : new Date();
  59.       var _loc3_ = _loc2_.getSeconds();
  60.       _loc3_ = _loc3_ >= 10 ? _loc3_ : "0" + _loc3_;
  61.       var _loc7_ = _loc2_.getMinutes();
  62.       _loc7_ = _loc7_ >= 10 ? _loc7_ : "0" + _loc7_;
  63.       var _loc5_ = _loc2_.getHours() % 12;
  64.       _loc5_ = _loc5_ >= 10 ? _loc5_ : "0" + _loc5_;
  65.       var _loc8_ = _loc2_.getHours();
  66.       _loc8_ = _loc8_ >= 10 ? _loc8_ : "0" + _loc8_;
  67.       var _loc4_ = _loc2_.getDate();
  68.       _loc4_ = _loc4_ >= 10 ? _loc4_ : "0" + _loc4_;
  69.       var _loc6_ = _loc2_.getMonth();
  70.       _loc6_ = _loc6_ >= 10 ? _loc6_ : "0" + _loc6_;
  71.       f = Format.strReplace(f,"s",_loc3_);
  72.       f = Format.strReplace(f,"i",_loc7_);
  73.       f = Format.strReplace(f,"h",_loc5_);
  74.       f = Format.strReplace(f,"H",_loc8_);
  75.       f = Format.strReplace(f,"g",String(_loc2_.getHours() % 12));
  76.       f = Format.strReplace(f,"G",String(_loc2_.getHours()));
  77.       f = Format.strReplace(f,"d",_loc4_);
  78.       f = Format.strReplace(f,"j",String(_loc2_.getDate()));
  79.       f = Format.strReplace(f,"m",_loc6_);
  80.       f = Format.strReplace(f,"n",String(_loc2_.getMonth()));
  81.       f = Format.strReplace(f,"y",String(_loc2_.getFullYear() % 100));
  82.       f = Format.strReplace(f,"Y",String(_loc2_.getFullYear()));
  83.       return f;
  84.    }
  85.    static function number(n, d, c, l)
  86.    {
  87.       d = !isNaN(d) ? d : undefined;
  88.       c = c != undefined ? c : ",";
  89.       var _loc1_ = String(n).split(".");
  90.       if(d !== undefined)
  91.       {
  92.          if(_loc1_[1])
  93.          {
  94.             var _loc3_ = String(Math.round(Number("." + _loc1_[1]) * Math.pow(10,d)) * Math.pow(10,- d));
  95.             _loc3_ = _loc3_.indexOf(".") >= 0 ? _loc3_.split(".")[1] : _loc3_;
  96.          }
  97.          else
  98.          {
  99.             _loc3_ = "";
  100.          }
  101.          var _loc2_ = 0;
  102.          while(_loc3_.length < d)
  103.          {
  104.             _loc3_ += "0";
  105.             _loc2_ = _loc2_ + 1;
  106.          }
  107.          _loc1_[1] = _loc3_;
  108.       }
  109.       var _loc6_ = false;
  110.       if(_loc1_[0].charAt(0) == "-")
  111.       {
  112.          _loc6_ = true;
  113.          _loc1_[0] = _loc1_[0].substr(1);
  114.       }
  115.       _loc2_ = 3;
  116.       while(_loc1_[0].length > _loc2_)
  117.       {
  118.          _loc1_[0] = _loc1_[0].substring(0,_loc1_[0].length - _loc2_) + c + _loc1_[0].substring(_loc1_[0].length - _loc2_);
  119.          _loc2_ += 4;
  120.       }
  121.       if(!isNaN(l))
  122.       {
  123.          _loc1_[0] = Format.zerofill(_loc1_[0],l);
  124.       }
  125.       if(_loc6_)
  126.       {
  127.          _loc1_[0] = "-" + _loc1_[0];
  128.       }
  129.       if(_loc1_.length > 1 && d > 0)
  130.       {
  131.          return _loc1_[0] + "." + _loc1_[1];
  132.       }
  133.       return _loc1_[0];
  134.    }
  135.    static function ordinal(n)
  136.    {
  137.       if(n % 100 >= 11 && n % 100 <= 13)
  138.       {
  139.          return "th";
  140.       }
  141.       if(n % 10 == 1)
  142.       {
  143.          return "st";
  144.       }
  145.       if(n % 10 == 2)
  146.       {
  147.          return "nd";
  148.       }
  149.       if(n % 10 == 3)
  150.       {
  151.          return "rd";
  152.       }
  153.       return "th";
  154.    }
  155.    static function truncate(s, l, r)
  156.    {
  157.       l = !isNaN(l) ? l : 20;
  158.       r = r != undefined ? r : "...";
  159.       if(s.length > l)
  160.       {
  161.          s = s.substr(0,l - r.length);
  162.          s += r;
  163.       }
  164.       return s;
  165.    }
  166. }
  167.